package com.jt;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * SSO单点登录流程:
 * 1.登录时校验数据库,如果用户名密码正确,则把从数据库查出来的用户数据放到redis(其中key为随机的token)
 * 2.把token放到Cookie(key为自己指定)返回给浏览器
 * 3.当访问其他项目时,请求会携带Cookie,此时拿着Cookie的token去redis查找是否有该用户
 *      MvcConfigurer配置了啥请求需要拦截,用什么拦截器处理
 *      拦截器里拿着cookie去查询redis,把拿到的用户数据放到request对象或者ThreadLocal里.
 *          如果Cookie有token但是redis没有,那就删除Cookie的token并且重定向到用户登录页面重新登录
 *      需要用户数据的时候从request对象或者ThreadLocal里取出
 */
@SpringBootApplication
@MapperScan("com.jt.mapper")
public class SpringBootRun {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootRun.class,args);
    }
}
